//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKG2d.Geom2d;
using CascadeSharp.TKG3d.Adaptor3d;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKGeomBase.ProjLib
{
    //---------------------------------------------------------------------
    //  Class  ProjLib
    //---------------------------------------------------------------------
    public sealed class ProjLib
    {
        public ProjLib()
            : base()
        {
            throw new NotImplementedException();
        }

        public ProjLib(ProjLib parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d Project(gp_Pln Pl, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Pln Pl, gp_Lin L)
        {
            throw new NotImplementedException();
        }

        public gp_Circ2d Project(gp_Pln Pl, gp_Circ C)
        {
            throw new NotImplementedException();
        }

        public gp_Elips2d Project(gp_Pln Pl, gp_Elips E)
        {
            throw new NotImplementedException();
        }

        public gp_Parab2d Project(gp_Pln Pl, gp_Parab P)
        {
            throw new NotImplementedException();
        }

        public gp_Hypr2d Project(gp_Pln Pl, gp_Hypr H)
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d Project(gp_Cylinder Cy, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Cylinder Cy, gp_Lin L)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Cylinder Cy, gp_Circ Ci)
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d Project(gp_Cone Co, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Cone Co, gp_Lin L)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Cone Co, gp_Circ Ci)
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d Project(gp_Sphere Sp, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Sphere Sp, gp_Circ Ci)
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d Project(gp_Torus To, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Lin2d Project(gp_Torus To, gp_Circ Ci)
        {
            throw new NotImplementedException();
        }

        public void MakePCurveOfType(ProjLib_ProjectedCurve PC, Geom2d_Curve aC)
        {
            throw new NotImplementedException();
        }

        public bool IsAnaSurf(Adaptor3d_HSurface theAS)
        {
            throw new NotImplementedException();
        }
    }; // class ProjLib
}